I. Introduction
As the network connections scale beyond Gigabit Ethernet speeds, the CPU becomes burdened with the large amount of TCP/IP protocol processing. In high-speed networks, the CPU has to dedicate more processing time to handle the network traffic than to the applications it is running. The TCP/IP Offload Engine (TOE) is emerging as a solution to reduce the processing required by CPU for networking links. The TOE may be embedded in a network interface card, NIC, or Host Bus Adapter, HBA. The TOE has the TCP/IP protocols implemented in hardware. So, it can reduce the amount of TCP/IP processing handled by microprocessor and server I/0 subsystem, and thus ease server networking bottleneck. Deployment of TCP/IP offload in conjunction with high-speed Ethernet technologies enable applications to take full advantage of the networking capabilities.